#ifndef __NEURON_TYPES__
#define __NEURON_TYPES__

#include <cstdint>
#include <vector>

namespace ntype
{
    typedef uint32_t                neuronid_t;
    typedef neuronid_t              neuroncount_t;
    typedef uint32_t                synapseid_t;
    typedef synapseid_t             synapsecount_t;
    typedef uint32_t                axoncount_t;
    typedef uint32_t                signalid_t;
    typedef neuronid_t              layerid_t;
    typedef double                  signal_t;
    typedef double                  weight_t;
    typedef double                  error_t;
    typedef std::vector<signal_t *> signalarray;
}


#endif /* __NEURON_TYPES__ */
